<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>从0开始学微服务</title>
</head>
<body>
<div data-v-a6a58a5e="" class="content-list">
    <div data-v-a6a58a5e="" class="contentlistwrap">
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">开篇词 | 微服务，从放弃到入门</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-08-20</span></div>
                <img src="https://static001.geekbang.org/resource/image/cd/e4/cd1122083dd3c956baf60684151bf6e4.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">谈到将微服务落地，我有很多实战干货想和你分享。</p>
                <div class="article-item-more"><a href="/column/article/13672" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/13672">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">01 | 到底什么是微服务？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-08-23</span></div>
                <img src="https://static001.geekbang.org/resource/image/9a/46/9a07b98c7662b70ae6d3b97c9acd1946.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    从谷歌的搜索指数来看，微服务的热度在进入2017年后突然爆发，各大一线互联网公司也纷纷将这一技术引入并在实际...</p>
                <div class="article-item-more"><a href="/column/article/13882" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/13882">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">02 | 从单体应用走向服务化</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-08-25</span></div>
                <img src="https://static001.geekbang.org/resource/image/96/89/96c41d0f37aa068a66c963c1bc53a189.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">那么到底什么时候应该拆分单体应用？拆分单体应用有哪些标准可依呢？</p>
                <div class="article-item-more"><a href="/column/article/13891" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/13891">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">03 | 初探微服务架构</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-08-28</span></div>
                <img src="https://static001.geekbang.org/resource/image/92/ac/92af076f1d594e02ce17a5698fbef1ac.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">我想你一定很好奇微服务架构到底是什么样子的，接下来我们一起走进微服务架构，来看看它的各个组成部分。</p>
                <div class="article-item-more"><a href="/column/article/14222" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/14222">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">04 | 如何发布和引用服务？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-08-30</span></div>
                <img src="https://static001.geekbang.org/resource/image/4c/f6/4c1e8ef28bd26d5cf16f5c1bce4f0cf6.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">想要构建微服务，首先要解决的问题是，服务提供者如何发布一个服务？服务消费者如何引用这个服务？</p>
                <div class="article-item-more"><a href="/column/article/14425" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/14425">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">05 | 如何注册和发现服务？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-09-01</span></div>
                <img src="https://static001.geekbang.org/resource/image/6b/37/6be0624295bbcc707f9c9e771f50c937.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">假设你已经发布了一个服务，并且已经在一台机器上部署了服务，那我想问你个问题，如果我想调用这个服务，我该如...</p>
                <div class="article-item-more"><a href="/column/article/14603" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/14603">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">06 | 如何实现RPC远程服务调用？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-09-04</span></div>
                <img src="https://static001.geekbang.org/resource/image/27/f1/27580b72363e997375547b9dd2ddf2f1.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">在进行服务化拆分之后，服务提供者和服务消费者运行在两台不同物理机上的不同进程内，它们之间的调用相比于本地...</p>
                <div class="article-item-more"><a href="/column/article/15092" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/15092">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">07 | 如何监控微服务调用？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-09-06</span></div>
                <img src="https://static001.geekbang.org/resource/image/df/0f/dfa1640019c939a40d126490fa7ed30f.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">在讲述如何监控微服务调用前，首先你要搞清楚三个问题：监控的对象是什么？具体监控哪些指标？从哪些维度进行监...</p>
                <div class="article-item-more"><a href="/column/article/15109" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/15109">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">08 | 如何追踪微服务调用？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-09-08</span></div>
                <img src="https://static001.geekbang.org/resource/image/14/b6/14d19d98a1ee9adf51604b2bc4b033b6.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">服务追踪系统，可以跟踪记录一次用户请求都发起了哪些调用，经过哪些服务处理，并且记录每一次调用所涉及的服务...</p>
                <div class="article-item-more"><a href="/column/article/15273" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/15273">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">09 | 微服务治理的手段有哪些？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-09-11</span></div>
                <img src="https://static001.geekbang.org/resource/image/66/ad/66be521035ab7751a7f497f06e7c2aad.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">在一次服务调用过程中，服务消费者应该如何处理才能确保调用成功呢？这就是服务治理要解决的问题。</p>
                <div class="article-item-more"><a href="/column/article/18651" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/18651">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">10 | Dubbo框架里的微服务组件</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-09-13</span></div>
                <img src="https://static001.geekbang.org/resource/image/de/49/deeb8315b58268dd5e4b00fd2a58fc49.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">每个基本组件从架构和代码设计上该如何实现？组件之间又是如何串联来实现一个完整的微服务架构呢？</p>
                <div class="article-item-more"><a href="/column/article/31644" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/31644">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">11 | 服务发布和引用的实践</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-09-15</span></div>
                <img src="https://static001.geekbang.org/resource/image/7b/39/7bbaf64307fd55a6a4a5d7e85d118e39.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">今天我将以XML配置方式为例，给你讲解服务发布和引用的具体实践以及可能会遇到的问题。</p>
                <div class="article-item-more"><a href="/column/article/39783" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/39783">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">12 | 如何将注册中心落地？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-09-18</span></div>
                <img src="https://static001.geekbang.org/resource/image/8b/65/8b020da55161ff2799073e969a80b665.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">在落地注册中心的过程中，我们需要解决一系列的问题，包括如何存储服务信息、如何注册节点、如何反注册、如何查...</p>
                <div class="article-item-more"><a href="/column/article/39792" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/39792">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">13 | 开源服务注册中心如何选型？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-09-20</span></div>
                <img src="https://static001.geekbang.org/resource/image/a8/89/a89c4d5fe04d73e6ba9bef65132d1789.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">对于大多数中小规模团队来说，我的建议是最好使用业界开源的、应用比较成熟的注册中心解决方案，把精力投入到业...</p>
                <div class="article-item-more"><a href="/column/article/39797" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/39797">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">14 | 开源RPC框架如何选型？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-viewed">
                    
                </i> <span class="article-item-time">2018-09-22</span></div>
                <img src="https://static001.geekbang.org/resource/image/e9/31/e9568f3bbacca5702deb1ceebdd31231.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">业界应用比较广泛的开源RPC框架主要分为两类：一类是跟某种特定语言平台绑定的，另一类是与语言无关即跨语言平...</p>
                <div class="article-item-more"><a href="/column/article/39809" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/39809">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">15 | 如何搭建一个可靠的监控系统？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-09-25</span></div>
                <img src="https://static001.geekbang.org/resource/image/b6/56/b6f09efa155ae897ba52248903cefc56.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">我以几个常见的监控系统实现方案，谈谈它们的实现原理，分别适用于什么场景，以及具体该如何做技术选型。</p>
                <div class="article-item-more"><a href="/column/article/39907" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/39907">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">16 | 如何搭建一套适合你的服务追踪系统？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-09-27</span></div>
                <img src="https://static001.geekbang.org/resource/image/e3/d6/e37c008febdcea8952aa2e1edf0309d6.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">业界已经有不少开源的服务追踪系统实现，并且应用范围也已经十分广泛，对大部分的中小业务团队来说，足以满足对...</p>
                <div class="article-item-more"><a href="/column/article/40505" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/40505">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">17 | 如何识别服务节点是否存活？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-09-29</span></div>
                <img src="https://static001.geekbang.org/resource/image/02/1f/025f4729acbab1ad740c01f60d015e1f.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">在网络频繁抖动时，服务提供者向注册中心汇报心跳信息可能会失败，还有没有其他办法可以判断服务节点是否存活呢...</p>
                <div class="article-item-more"><a href="/column/article/40684" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/40684">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">18 | 如何使用负载均衡算法？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-10-02</span></div>
                <img src="https://static001.geekbang.org/resource/image/0e/ac/0e4ed946fd6969981041882793a672ac.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">为什么要引入负载均衡算法呢？一个是要考虑调用的均匀性，让每个节点都接收到调用发挥所有节点的作用；另一个是...</p>
                <div class="article-item-more"><a href="/column/article/40883" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/40883">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">19 | 如何使用服务路由？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-10-04</span></div>
                <img src="https://static001.geekbang.org/resource/image/0a/c4/0a10d44900c7d470deb2be4e173c67c4.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">什么是服务路由呢？我的理解是服务路由就是服务消费者在发起服务调用时，必须根据特定的规则来选择服务节点，从...</p>
                <div class="article-item-more"><a href="/column/article/40893" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/40893">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">20 | 服务端出现故障时该如何应对？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-10-06</span></div>
                <img src="https://static001.geekbang.org/resource/image/26/1f/260e724fb560e3f631c0064e7611861f.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">单体应用改造成微服务的一个好处是可以减少故障影响范围，故障被局限在一个微服务系统本身，那么如果一个服务出...</p>
                <div class="article-item-more"><a href="/column/article/40908" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/40908">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">21 | 服务调用失败时有哪些处理手段？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-10-09</span></div>
                <img src="https://static001.geekbang.org/resource/image/0b/55/0b25e249d3caa86cf550dedb05ccf555.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">单体应用改造为微服务架构后，要针对服务调用失败进行特殊处理。那具体来说有哪些处理手段呢？</p>
                <div class="article-item-more"><a href="/column/article/41297" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/41297">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">22 | 如何管理服务配置？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-10-11</span></div>
                <img src="https://static001.geekbang.org/resource/image/01/08/019929e44a7f56b9638afd91f58e5508.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">拆分为微服务后，每一个系统都有自己的配置，并且都各不相同，而且因为服务治理的需要，有些配置还需要能够动态...</p>
                <div class="article-item-more"><a href="/column/article/41509" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/41509">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">23 | 如何搭建微服务治理平台？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-10-13</span></div>
                <img src="https://static001.geekbang.org/resource/image/06/7e/0674bdbf45fe6ab3836cbb4ec8744a7e.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">单体应用改造为微服务架构后，服务调用从本地调用变成了远程方法调用后，面临的各种不确定因素变多了，这个时候...</p>
                <div class="article-item-more"><a href="/column/article/41758" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/41758">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">24 | 微服务架构该如何落地？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-10-16</span></div>
                <img src="https://static001.geekbang.org/resource/image/00/3a/00979cadb3d0b778f37150f44526543a.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">在实际项目中，如何让一个中小团队把我们所学的微服务架构落地呢？</p>
                <div class="article-item-more"><a href="/column/article/41873" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/41873">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
        <div data-v-a6a58a5e="" class="article-item">
            <div class="article-item-wrapper"><h2 class="article-item-title">25 | 微服务为什么要容器化？</h2>
                <div class="article-item-hd"><i class="iconfont article-item-view">
                    
                </i> <span class="article-item-time">2018-10-18</span></div>
                <img src="https://static001.geekbang.org/resource/image/54/fe/54df912c645f716ca195de47e73ed7fe.jpg"
                     class="article-item-cover">
                <p class="article-item-desc common-content">
                    微服务与容器、DevOps，它们虽然分属于不同领域，但却有着千丝万缕的关系，可以说没有容器的普及，就没有微服务...</p>
                <div class="article-item-more"><a href="/column/article/41977" class="article-item-more-value"
                                                  data-gk-spider-link="/column/article/41977">阅读全文</a> <i
                        class="iconfont"></i></div>
            </div> <!----></div>
    </div>
</div>
</body>
</html>